﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using MvcApplication2.Models;

namespace MvcApplication2.Controllers
{
    /*
     * username .id.
     * 
     * voglio che possa fare sia uno che altro.
     * 
     * login unico. * ok
     * per comodita ora ignoro completamente login.
     * poi rifaro il progetto daccapo aggiungendo login.
     * 
     * sviluppatore entra.
     *  -> lingue accettate
     *  . applicazione ( lista applicazione )
     *      ->2nd bu_g critico segnalato- reward.(ricompensa minima se utente trova busg critico , e segnala modo per riprodurlo )
     *      -> lista esercizi
     *          -> esercizio 
     *          -> tempo stimato
     *          -> target deviceù
     *          -> bool - screencast ( for pc /website = 
     *          -> bool - device recoriding ( with webcam ) mobile device.
     *          -> seleziona tester. compatibili con esercizio -> griglia -> -> proposta -> invia -> ajax
     *          -> quest 
     *              -> step
     *              
     * tester entra. specificare win only.
     *      -> paypal address ( for receive payment )
     *      -> dettagli
     *          -> app target -> iphone -> ipad -> pc ->
     *          -> attidute -> work, hobby, developer, principiant.
     *          -> computer skills level.
     *          _> lingue compatibili.
     *          -> language ( registration)
     *          -> possibility register mobile device usage with webcam
     *          -> i want to stay mute 
     *          
     *      -> storico test effettuati- un paio di statistiche
     *      -> lista test disponibili ( filtrati per lingua, device , ecc.) -> proposta
     *      -> lista applicazioni disponibili
     * 
     * - reputazione tester
     *      -> campi fissi .> precisione
     *                      ->affidabilità risposta
     *                      -> velocità risposta.
     *                      
     *      -> più lista tutti i thread dei commenti relativi
     * 
     * - reputazione sviluppatore
     *      -> anche qui caratteristiche con stelline 
     *      -> per prorietà maggiori.
     *      -> riconoscimento bu-g
     *      
     * sistema messaggi
     *  -> proposta - controproposta lavoro - two way.
     *  -> segnalazione bu_g
     *  -> richiesta info generiche 
     *  -> richiesta info su esercizio
     */

    public class HomeController : ControllerEx
    {
        public ActionResult Index()
        { 
            ViewBag.Title = Global.SiteMainTitle + Global.LogInMessage;
           // ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

            return View();
        }

        /// <summary>
        /// Questo metodo lo uso se voglio inserire il linguaggio scelto nei cookie.
        /// Per ora uso altro metodo, inserisco parametro dentro url.
        /// </summary>
        /// <param name="id"></param>
        public void ChangeLanguage(string id)
        {
            var cuka = new HttpCookie("lang", id + "");
            cuka.Expires = DateTime.Now.AddYears(10);
            System.Web.HttpContext.Current.Response.Cookies.Add(cuka);

            if (Request.UrlReferrer != null)
                Response.Redirect(Request.UrlReferrer.AbsoluteUri);
            else
                Response.Redirect("/");
        }


        public ActionResult About()
        {
            ViewBag.Message = "Your quintessential app description page.";

            return View();
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your quintessential contact page.";

            return View();
        }

       
    }
}
